package com.zxyankh.leetcode.question.chinese;

/**
 * 给定一个未排序的整数数组，找出其中没有出现的最小的正整数。
 * <p>
 * 示例 1:
 * <p>
 * 输入: [1,2,0]
 * 输出: 3
 * 示例 2:
 * <p>
 * 输入: [3,4,-1,1]
 * 输出: 2
 * 示例 3:
 * <p>
 * 输入: [7,8,9,11,12]
 * 输出: 1
 * 说明:
 * <p>
 * 你的算法的时间复杂度应为O(n)，并且只能使用常数级别的空间。
 * <p>
 *
 * @author zxyAnkh
 */
public class No41 {

    public int firstMissingPositive(int[] nums) {
        int min = Integer.MAX_VALUE;
        int max = 0;

        for (int i : nums) {
            if (i > 0) {
                if (i < min) {
                    min = i;
                } else if (i > max) {
                    max = i;
                }
            }
        }

        return 1;
    }

}
